/*! \file map.h
 *	\brief <write description for map.h>
 *
 *	created:	2009/11/11
 *	created:	11:11:2009   14:14
 *	filename: 	c:\src\main\libs\core\map.h
 *	file path:	c:\src\main\libs\core
 *	file base:	map
 *	file ext:	h
 *	author:		Vitalii Trubchaninov
 *				venngraydog@gmail.com
 */

#ifndef _CORE_MAP_H_
#define _CORE_MAP_H_

#pragma once

#include <map>

#include <mem/mem_allocator.h>

#include "Algorithms.h"
#include "pair.h"

namespace tt{
namespace core{

template<typename Key, typename Value>
class Map
{
public:
	typedef std::map<Key, Value, 
		typename core::Less<Key>::Type, 
		mem::allocator< Pair<const Key, Value> > > Type;

private:
	Map();
};

} //namespace core
} //namespace tt

#endif //_CORE_MAP_H_